#include <iostream>
/**
 * C++ 变量作用域
 *
 * 局部作用域：
 *  在函数内部声明的变量具有局部作用域，它们只能在函数内部访问，局部变量在函数每次被调用时创建，
 *  在函数执行完后被销毁。
 *
 * 全局作用域：
 *  在所有函数和代码块之外声明的变量具有全局作用域，它们可以被程序中的任何函数访问，全局变量在程序开始时
 *  被创建，在程序结束时被销毁。
 *
 * 块作用域:
 *  在代码块内部声明的变量具有块作用域，它们只能在代码块内部访问，块作用域变量在带阿米块每次被执行时被
 *  创建，在代码块执行完后被销毁。
 *
 * 类作用域：
 *
 *  在类内部声明的变量具有类作用域，它们可以被类的所有成员函数访问。类作用域变量的生命周期和类的生命周期相同。
 *
 *  int
 *  char
 *  float
 *  double
 *  pointer
 */

//类作用域
class MyClss{
public:
    static int class_var; //类作用域变量
};

int MyClss::class_var = 30;

int main() {
    //局部变量声明
    int a,b;
    int c;
    //初始化
    a = 10;
    b = 20;
    c = a + b;
    std::cout << c << std::endl;

    //打印类变量
    std::cout << MyClss::class_var << std::endl;

    return 0;
}
